/*	Nama file		: mDate.c
	Deskripsi		: Driver tipe Date untuk mengetes semua fungsi dan prosedure dalam ADT type Date
	Nama pembuat	: Muhammad Ghufron Mahfudhi / 23512066
	Hari / Tanggal	: Sabtu, 22 September 2012
*/

#include "Date.h"

int main ()
{
	/* KAMUS */
	Date D1, D2;
	/* ALGORITMA */
	BacaTanggal (&D1);
	TulisTanggal (D1);

	if (IsKabisat (GetYear(D1))){
		printf ("\n\nTahun %d adalah tahun kabisat\n", GetYear(D1));
	}
	else{
		printf ("\n\nTahun %d bukan tahun kabisat\n", GetYear(D1));
	}
	
	BacaTanggal (&D2);
	TulisTanggal (D2);
	
	if (IsKabisat (GetYear(D2))){
		printf ("\n\nTahun %d adalah tahun kabisat\n\n", GetYear(D2));
	}
	else{
		printf ("\n\nTahun %d bukan tahun kabisat\n\n", GetYear(D2));
	}
	
	printf ("D1 : ");
	TulisTanggal(D1);
	printf ("\nD2 : ");
	TulisTanggal(D2);
	
	if (IsEqD (D1, D2)){
		printf ("\nD1 = D2\n");
	}
	else if (IsBefore (D1, D2)){
		printf ("\nD1 sebelum D2\n");
	}
	else if (IsAfter (D1, D2)){
		printf ("\nD1 setelah D2\n");
	}
	
	return 0;
}
